# 给定一个数组 nums，编写一个函数将所有 0 移动到数组的末尾，同时保持非零元素的相对顺序。
# 示例:
# 输入: [0,1,0,3,12]
# 输出: [1,3,12,0,0]

# https://leetcode-cn.com/problems/move-zeroes

# 执行用时：84 ms, 在所有 Python3 提交中击败了 16.31% 的用户
# 内存消耗：15.1 MB, 在所有 Python3 提交中击败了92.71%的用户
# 这次是内存可以但速度完败?? why?

class Solution:
    def moveZeroes(self, nums) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        count = 0
        while 0 in nums:
            nums.remove(0)
            count += 1
        
        nums += [0] * count
        return nums
